package com.myzl.common.enums;

import lombok.Getter;

/**
 * @author Administrator
 * @date 2022年10月26日14:10:21
 */
@Getter
public enum DeviceCommandEnum {

    /** 8001 1个寄存器 当前速度 */
    SPEED(8001,1,"当前速度"),
    /** 8002 1个寄存器 密度 */
    CURRENT_DENSITY(0x1F42, 1, "密度"),
    /** 8468 2个寄存器 单位时间体积-设备 */
    DEVICE_CURRENT_VOLUME(0x2114, 2, "单位时间体积-设备"),
    /** 8004 1个寄存器 瞬时体积 */
    CURRENT_VOLUME(0x1F44, 1, "瞬时体积"),
    /** 8005 1个寄存器 瞬时流量 */
    CURRENT_FLOW(0x1F45,1, "瞬时流量"),
    /** 8456 4个寄存器 获取累计体积-设备 */
    DEVICE_CUMULATIVE_VOLUME(0x2108, 4,"获取累计体积-设备"),
    /** 8006 1个寄存器 累计体积 */
    CUMULATIVE_VOLUME(0x1F46,1, "累计体积"),
    /** 8007 1个寄存器 累计流量 */
    CUMULATIVE_FLOW(0x1F47,1, "累计流量"),
    /** 8008 偏移量 */
    OFFSET(0x1F48, 2, "偏移量"),
    /** 8009 实际值 */
    MAX_VALUE(0x1F49, 2, "实际值"),
    /** 8192 1个线圈 开关流控制 */
    ON_OR_OFF_FLOW(0x2000,1, "开关流控制"),
    /** 8193 1个线圈 重置体积值 */
    RESET_VOLUME(0x2001,1, "重置体积值"),
    /** 8452 2个寄存器 速度-匀速模式 */
    UNIFORM_SPEED(0x2104, 2, "速度-匀速模式"),
    /** 8472 4个寄存器 速度-变速模式 */
    VARIABLE_SPEED(0x2118, 4, "速度-变速模式"),
    /** 8504 4个寄存器 运行模式 */
    OPERATE_MODE(0x2138, 2, "运行模式"),

    /** 激光雷达  */
    HIGH(6007, 2, "运行模式"),
    WIDTH(6008, 2, "运行模式"),
    /** 博选  */
    SIEVE_PLC_ALL(00, 60, "SIEVE_PLC_ALL"),
    SIEVE_PLC_POLICE(40, 2, "SIEVE_PLC_ALL"),
    SIEVE_PLC_STOP(00, 1, "急停")
    ;




    private DeviceCommandEnum(int code, int number, String info){
        this.code = code;
        this.number = number;
        this.info =info;
    }

    private final int code;
    private final int number;
    private final String info;
}
